package Wrap.Practice;
//将十进制转换为二进制
public class ToBinaryString {
    public static void main(String[] args) {
        //方法一:除基取余法
        /*
        不断的除以基数得到余数
        结束条件:直到商为0
        再将余数倒着拼起来即可
         */
        //定义一个十进制整数
        //toBinaryString();

        //系统的
        System.out.println(Integer.toBinaryString(123));
        //自己的
        System.out.println(toBinaryString(123));
    }

    //将十进制转换为二进制
    private static String toBinaryString(int number) {
        //定义一个空间用于拼接余数
        StringBuilder sb=new StringBuilder();
        while (true){
            if (number==0){
                //结束
                break;
            }
            //获取余数
            int remaindar=number%2;
            //倒着拼接
            sb.insert(0,remaindar);
            //除以2
            number/=2;
        }
        return sb.toString();
    }
}
